//package com.yunpuvip.sachet;
//
//
//import cn.hutool.core.lang.Console;
//import cn.hutool.core.util.ReflectUtil;
//import cn.hutool.poi.excel.sax.Excel07SaxReader;
//import cn.hutool.poi.excel.sax.handler.RowHandler;
//import com.baomidou.mybatisplus.annotations.TableField;
//import com.yunpuvip.sachet.modular.biz.dao.StoreMapper;
//import com.yunpuvip.sachet.modular.biz.model.PayCategory;
//import com.yunpuvip.sachet.modular.biz.model.Payment;
//import com.yunpuvip.sachet.modular.biz.model.Store;
//import com.yunpuvip.sachet.modular.biz.timer.PaymentTimer;
//import com.yunpuvip.sachet.modular.biz.timer.RentStatusTimer;
//import org.junit.Test;
//import org.junit.runner.RunWith;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.boot.test.context.SpringBootTest;
//import org.springframework.test.context.junit4.SpringRunner;
//import org.springframework.test.context.web.WebAppConfiguration;
//
//import java.lang.reflect.Field;
//import java.math.BigDecimal;
//import java.net.InetAddress;
//import java.net.UnknownHostException;
//import java.util.List;
//
//
///**
// * 基础测试类
// *
// * @author stylefeng
// * @Date 2017/5/21 16:10
// */
//@RunWith(SpringRunner.class)
//@SpringBootTest(classes = GunsApplication.class)
//@WebAppConfiguration
////@Transactional //打开的话测试之后数据可自动回滚
//public class BaseJunit {
//
////    @Autowired
////    WebApplicationContext webApplicationContext;
////
////    protected MockMvc mockMvc;
////    @Before
////    public void setupMockMvc(){
////        mockMvc = MockMvcBuilders.webAppContextSetup(webApplicationContext).build();
////    }
////
////    @Before
////    public void initDatabase(){
////    }
//
//
////    @Autowired
////    PaymentController paymentController;
////
//    @Autowired
//    StoreMapper storeMapper;
//
//    @Autowired
//    RentStatusTimer rentStatusTimer;
////
////    @Autowired
////    ReportDataTimer reportDataTimer;
//
//    @Autowired
//    PaymentTimer paymentTimer;
//
//    public  void payPhaseTest(){
//        Payment payment=new Payment();
//        payment.setDataValue(new BigDecimal("500"));
//
//        PayCategory payCategory=new PayCategory();
//        payCategory.setId(20L);
//
////      payment =  paymentController.phaseHandle(payment,payCategory,null);
//        System.out.println(payment);
//    }
//
//    public  void selectTest(){
//        String xx="build";
//        Store store=storeMapper.getStoreValueByFields(xx,10L);
//
//        Field[] fields = Store.class.getDeclaredFields();
//
//        for (Field f : fields) {
//            // 判断字段注解是否存在
//            boolean annotationPresent2 = f.isAnnotationPresent(TableField.class);
//
//            String dbClName=xx;
//            String objectFieldName="";
//            if (annotationPresent2) {
//
//                TableField name = f.getAnnotation(TableField.class);
//                // 获取注解值
//                objectFieldName=name.value();
//                if (dbClName.equals(objectFieldName)){
//
//                    System.out.println("Filed Value1:"+ReflectUtil.getFieldValue(store,f.getName()));
//                }
//
//            }else{
//                objectFieldName = f.getName();
//                if (dbClName.equals( objectFieldName)){
//                    System.out.println("Filed Value2:"+ReflectUtil.getFieldValue(store,objectFieldName));
//                }
//            }
//        }
//    }
//
//    public  void zqTest(){
//        paymentTimer.producePayment();
//    }
//
//
//    public void readExcel(){
//        Excel07SaxReader reader = new Excel07SaxReader(this.createRowHandler());
//        reader.read("/Users/zsyubo/Documents/product/yiLing/sachet_backend/sachet-admin/src/test/com/yunpuvip/sachet/meter.xlsx", 0);
//
//    }
//
//
//    private RowHandler createRowHandler() {
//        return new RowHandler() {
//            @Override
//            public void handle(int sheetIndex, int rowIndex, List<Object> rowlist) {
//                System.out.println("sssssss：");
//                Console.log("SB : {} {} {}", sheetIndex, rowIndex, rowlist);
//            }
//        };
//    }
//
//    @Test
//    public void timedTask(){
//        paymentTimer.producePayment();
//    }
//
//
//    public void cc(){
////        rentStatusTimer.releaseStore();
//        rentStatusTimer.updateStoreRentRentStatus();
//    }
//
//
//    public  void getLocalIP() {
//        // 获取IP地址
//        String ip = null;
//        try {
//            ip = InetAddress.getLocalHost().getHostAddress();
//        } catch (UnknownHostException e) {
//            e.printStackTrace();
//        }
//
//        System.out.println("IP地址："+ip);
//    }
//}
